iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 8
0
自我挑戰組

30天教你學會Git系列 第 8

[Day 08] 今天來討論一下git add吧!

  • 分享至 

  • xImage
  •  

昨天我們說到了Untracked files嘛

  • 那接下來到底要幹嘛勒???
  • 沒錯,就是利用git add
  • git add的意義就是要把檔案交給Git,並且讓Git開始追蹤這個檔案
$ git add Hello.txt
  • 恩,執行了這句指令後,你的terminal不會給你什麼訊息,但我們可以來看看git status
$ git status
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   Hello.txt
  • 看到這邊就代表你add成功啦~

其他add知識

  • 如果我們今天想要把所有副檔名都是.txt的檔案一次add完
    • 你可以試試git add *.txt
  • 如果今天有非常多的檔案,我們想要一次加入的話
    • 我們可以這樣寫 git add . 或者是 git add --all

如果我add了一個檔案,還可以再做更改嗎?!

  • 那我們來試試看吧!!我們剛剛已經add了一個檔案叫Hello.txt對吧?
  • 裡面的內容是Hello world! ,現在我們把它改成Hello world to you
  • 那現在再去檢查一次git status,看看有什麼變化吧!
On branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   Hello.txt

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

	modified:   Hello.txt
  • 這次多了一個東西叫Changes not staged for commit
  • 這就是說Git有在追蹤這個檔案了,但他現在發現這個檔案是有被編輯過的
  • 那我們要怎麼處理這個狀況呢?
  • 一樣是使用git add Hello.txt
  • 接下來,我們來看看他的status
n branch master

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)

	new file:   Hello.txt
  • 又變得更之前一樣啦~~~

今天先講到這邊,明天再來討論add完之後要幹嘛!!


上一篇
[DAY07] Git的基本指令
下一篇
[Day09] 晚餐的主餐要吃什麼好勒.....吃Commit吧!
系列文
30天教你學會Git30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言